package com.lingnan.dto;

import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;

@Data
public class ResumeOptimizeRequest {

    /**
     * 简历ID - 必填
     * 用于标识需要优化的简历记录
     */
    @NotNull(message = "简历ID不能为空")
    private Long resumeId;

    /**
     * 简历内容 - 可选
     * 如果不提供，则使用数据库中的简历内容
     * 如果提供，则使用此内容进行优化
     */
    @Size(max = 10000, message = "简历内容不能超过10000字符")
    private String resumeContent;

    /**
     * 目标职位 - 可选
     * 用于针对性优化简历，使其更符合目标职位要求
     * 例如：Java开发工程师、产品经理、UI设计师等
     */
    @Size(max = 100, message = "目标职位不能超过100字符")
    private String targetPosition;

    /**
     * 目标行业 - 可选
     * 用于行业针对性优化，突出相关行业经验和技能
     * 例如：互联网、金融、教育、医疗等
     */
    @Size(max = 50, message = "目标行业不能超过50字符")
    private String targetIndustry;
}